package com.tsunami.model;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 树的节点模型
 *
 * @author lx
 * @date 2021-06-30 15:23
 */
@Data
public class TreeNode {
    /**
     * 节点id
     **/
    private Long id;
    /**
     * 生成json字符串中的属性名称
     * 节点名称
     **/
    @JsonProperty("text")
    private String name;
    /**
     * 父几点的id
     **/
    private Long parentId;
    /**
     * 子节点
     **/
    @JsonProperty("nodes")
    private List<TreeNode> children = new ArrayList<>();

    private Map<String, Boolean> state = new HashMap<>();

    private String url;
    private String icon;
}
